SysManager.Property.Form = function(){
	
	var propertyForm = new Ext.FormPanel({
		labelSeparator : ':',
		frame : true,
		border:false,
		items:[
			{
				xtype:'textfield',
				width:200,
				allowBlank:false,
				blankText : '英文名称不能为空',
				name:'englishName',
				fieldLabel : '英文名称'
			},{
				xtype:'textfield',
				width:200,
				allowBlank:false,
				blankText : '中文名称不能为空',
				name:'chineseName',
				fieldLabel : '中文名称'
			},{
				xtype:'textfield',
				width:200,
				allowBlank:false,
				blankText : '代码不能为空',
				name:'code',
				fieldLabel : '代码'
			},{
				xtype:'textfield',
				width:200,
				name:'level',
				fieldLabel : '层次'
			},{
				xtype:'textfield',
				width:200,
				name:'type',
				fieldLabel : '所属类型'
			},{
				xtype:'textfield',
				width:200,
				name:'issystemCreated',
				fieldLabel : '是否系统创建'
			},{
				xtype:'textfield',
				width:200,
				name:'kind',
				fieldLabel : '类别'
			},{
				xtype : 'hidden',
				name : 'id'
			}
		],
		buttons:[
			{
				text : '关闭',
				handler : function(){
					propertyFormWin.hide();
				}
			},{
				text : '提交',
				handler : submitForm
			}
		]
	});
	
	
	var propertyFormWin = new Ext.Window({
		layout:'fit',
		width:380,
		height:400,
		closeAction:'hide',
		resizable:false,//true可以拖动大小.
		shadow : true,//投影效果.
		modal:true,//对后面内容进行遮盖.
		closable:true,
		bodyStyle:'padding:5 5 5 5',
		animCollapse:true,//关闭面板是的动画效果.
		items:[propertyForm]
	});
	
	
	function submitForm(){
    	if(propertyForm.isAdd){
    		//添加操作.
    		propertyForm.form.submit({
    			clientValidation:true,
    			waitMsg:'正在添加信息',
    			waitTitle:'提示',
    			url:'property.action?method=add',
    			method:'POST',
    			success:function(form,action){
    				propertyFormWin.hide();
    				//更新property列表.
    				SysManager.Property.reload();
    				Ext.Msg.alert('提示','添加成功');
    			},
    			failure:function(form,action){
    				Ext.Msg.alert('提示','添加失败');
    			}
    		});
    	}else{
    		//更新操作.
    		propertyForm.form.submit({
    			clientValidation:true,
    			waitMsg : '正在修改数据',
    			waitMsg : '提示',
    			url : 'property.action?method=modify',
    			method : 'POST',
    			success : function(form,action){
    				propertyFormWin.hide();
    				SysManager.Property.reload();
    				Ext.Msg.alert('提示','修改成功');
    			},
    			failure : function(form,action){
    				Ext.Msg.alert('提示','修改失败');
    			}
    		});
    	}
    };
    
    var loadForm = function(propertyId){
		propertyForm.form.load(
			{
				waitMsg : '正在加载数据',
				waitTitle : '提示',
				url : 'property.action',
				params : {method:'loadById',id:propertyId},
				method : 'GET',
				success : function(form,action){
					//数据加载成功.	
				},
				failure : function(form,action){
					Ext.Msg.alert('无法加载该数据');
				}
			}
		);
	};
	
	
	return {
		/**
		 * 打开表单窗口.
		 * @param id 修改的<参数类型>编号.如果为null则为新增.
		 */
		showForm : function(id){
			propertyForm.form.reset();
			if(id){
				propertyForm.isAdd = false;
				loadForm(id);
				propertyFormWin.setTitle('修改<参数类型>');
			}else{
				propertyForm.isAdd = true;
				propertyFormWin.setTitle("新增<参数类型>");
			}
			
			propertyFormWin.show();
		}
		
	};
	
}();